home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 July / EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso / earcd / text / edit / vim46src.lha / vim-4.6 / src / makefile.manx < prev    next >
Makefile  |  1996-09-23  |  10KB  |  332 lines

  1. #
  2. # Makefile for VIM on the Amiga, using Aztec/Manx C 5.0 or later
  3. #
  4. # Note: Not all dependencies are included. This was done to avoid having
  5. #       to compile everything when a global variable or function is added.
  6. #    Careful when changing a global struct or variable!
  7. #    
  8.  
  9. #>>>>> choose options:
  10.  
  11. ### See feature.h for a list of optionals.
  12. ### Any other defines can be included here.
  13. DEFINES =
  14.  
  15. #>>>>> if HAVE_TGETENT is defined objects/termlib.o has to be used
  16. #TERMLIB = objects/termlib.o
  17. TERMLIB = 
  18.  
  19. #>>>>> choose between debugging (-bs) or optimizing (-so)
  20. OPTIONS = -so
  21. #OPTIONS = -bs
  22.  
  23. #>>>>> end of choices
  24. ###########################################################################
  25.  
  26. CFLAGS = $(OPTIONS) -wapruq -ps -qf $(DEFINES) -DAMIGA
  27.  
  28. LIBS = -lc16
  29. SYMS = vim.syms
  30.  
  31. SRC =    alloc.c amiga.c buffer.c charset.c cmdcmds.c cmdline.c \
  32.     csearch.c digraph.c edit.c fileio.c getchar.c help.c \
  33.     linefunc.c main.c mark.c memfile.c memline.c message.c misccmds.c \
  34.     normal.c ops.c option.c quickfix.c regexp.c \
  35.     regsub.c screen.c search.c \
  36.     tables.c tag.c term.c undo.c window.c version.c
  37.  
  38. OBJ =    objects/alloc.o objects/amiga.o objects/buffer.o objects/charset.o \
  39.     objects/cmdcmds.o objects/cmdline.o objects/csearch.o \
  40.     objects/digraph.o objects/edit.o objects/fileio.o objects/getchar.o \
  41.     objects/help.o objects/linefunc.o objects/main.o objects/mark.o \
  42.     objects/memfile.o objects/memline.o objects/message.o \
  43.     objects/misccmds.o objects/normal.o objects/ops.o objects/option.o \
  44.     objects/quickfix.o objects/regexp.o objects/regsub.o objects/screen.o \
  45.     objects/search.o objects/tables.o objects/tag.o objects/term.o \
  46.     objects/undo.o objects/window.o $(TERMLIB)
  47.  
  48. PRO =    proto/alloc.pro proto/buffer.pro proto/charset.pro proto/cmdcmds.pro \
  49.     proto/cmdline.pro proto/csearch.pro proto/digraph.pro proto/edit.pro \
  50.     proto/fileio.pro proto/getchar.pro proto/help.pro proto/linefunc.pro \
  51.     proto/main.pro proto/mark.pro proto/memfile.pro proto/memline.pro \
  52.     proto/message.pro proto/misccmds.pro proto/normal.pro proto/ops.pro \
  53.     proto/option.pro proto/quickfix.pro proto/regexp.pro proto/regsub.pro \
  54.     proto/screen.pro proto/search.pro proto/tables.pro proto/tag.pro \
  55.     proto/term.pro proto/termlib.pro proto/undo.pro proto/window.pro \
  56.     proto/amiga.pro
  57.  
  58. all: Vim ctags/Ctags xxd/Xxd
  59.  
  60. Vim: objects $(OBJ) version.c
  61.     cc $(CFLAGS) version.c -o objects/version.o
  62.     ln +q -m -o Vim $(OBJ) objects/version.o $(LIBS)
  63.  
  64. debug: objects $(OBJ) version.c
  65.     cc $(CFLAGS) version.c -o objects/version.o
  66.     ln +q -m -g -o Vim $(OBJ) objects/version.o $(LIBS)
  67.  
  68. ctags/Ctags: ctags/ctags.c
  69.     csh -c cd ctags; make -f Makefile.amiga; cd ..
  70.  
  71. xxd/Xxd: xxd/xxd.c
  72.     csh -c cd xxd; make -f Makefile.amiga; cd ..
  73.  
  74. proto: $(SYMS) $(PRO)
  75.  
  76. objects:
  77.     makedir objects
  78.  
  79. tags:
  80.     csh -c ctags $(SRC) *.h
  81.  
  82. # can't use delete here, too many file names
  83. clean:
  84.     csh -c rm -f $(OBJ) objects/version.o objects/mkcmdtab.o objects/termlib.o Vim $(SYMS) mkcmdtab cmdtab.h ctags/Ctags xxd/Xxd
  85.  
  86. $(SYMS)  : vim.h keymap.h macros.h ascii.h term.h structs.h amiga.h
  87.     cc $(CFLAGS) -ho$(SYMS) vim.h
  88.  
  89. ###########################################################################
  90.  
  91. objects/alloc.o:    alloc.c  $(SYMS)
  92.     cc $(CFLAGS) -hi$(SYMS) alloc.c -o objects/alloc.o
  93.  
  94. proto/alloc.pro:    alloc.c $(SYMS)
  95.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) alloc.c
  96.     csh -c mv -f alloc.pro proto
  97.  
  98. objects/amiga.o:    amiga.c  $(SYMS)
  99.     cc $(CFLAGS) -hi$(SYMS) amiga.c -o objects/amiga.o
  100.  
  101. proto/amiga.pro:    amiga.c $(SYMS)
  102.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) amiga.c
  103.     csh -c mv -f amiga.pro proto
  104.  
  105. objects/buffer.o:    buffer.c  $(SYMS)
  106.     cc $(CFLAGS) -hi$(SYMS) buffer.c -o objects/buffer.o
  107.  
  108. proto/buffer.pro:    buffer.c $(SYMS)
  109.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) buffer.c
  110.     csh -c mv -f buffer.pro proto
  111.  
  112. objects/charset.o:    charset.c  $(SYMS)
  113.     cc $(CFLAGS) -hi$(SYMS) charset.c -o objects/charset.o
  114.  
  115. proto/charset.pro:    charset.c $(SYMS)
  116.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) charset.c
  117.     csh -c mv -f charset.pro proto
  118.  
  119. objects/cmdcmds.o:    cmdcmds.c  $(SYMS)
  120.     cc $(CFLAGS) -hi$(SYMS) cmdcmds.c -o objects/cmdcmds.o
  121.  
  122. proto/cmdcmds.pro:    cmdcmds.c $(SYMS)
  123.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) cmdcmds.c
  124.     csh -c mv -f cmdcmds.pro proto
  125.  
  126. objects/cmdline.o:    cmdline.c  $(SYMS) cmdtab.h
  127.     cc $(CFLAGS) -hi$(SYMS) cmdline.c -o objects/cmdline.o
  128.  
  129. proto/cmdline.pro:    cmdline.c $(SYMS) cmdtab.h
  130.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) cmdline.c
  131.     csh -c mv -f cmdline.pro proto
  132.  
  133. objects/csearch.o:    csearch.c  $(SYMS)
  134.     cc $(CFLAGS) -hi$(SYMS) csearch.c -o objects/csearch.o
  135.  
  136. proto/csearch.pro:    csearch.c $(SYMS)
  137.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) csearch.c
  138.     csh -c mv -f csearch.pro proto
  139.  
  140. objects/digraph.o:    digraph.c  $(SYMS)
  141.     cc $(CFLAGS) -hi$(SYMS) digraph.c -o objects/digraph.o
  142.  
  143. proto/digraph.pro:    digraph.c $(SYMS)
  144.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) digraph.c
  145.     csh -c mv -f digraph.pro proto
  146.  
  147. objects/edit.o:    edit.c  $(SYMS)
  148.     cc $(CFLAGS) -hi$(SYMS) edit.c -o objects/edit.o
  149.  
  150. proto/edit.pro:    edit.c $(SYMS)
  151.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) edit.c
  152.     csh -c mv -f edit.pro proto
  153.  
  154. objects/fileio.o:    fileio.c  $(SYMS)
  155.     cc $(CFLAGS) -hi$(SYMS) fileio.c -o objects/fileio.o
  156.  
  157. proto/fileio.pro:    fileio.c $(SYMS)
  158.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) fileio.c
  159.     csh -c mv -f fileio.pro proto
  160.  
  161. objects/getchar.o:    getchar.c  $(SYMS)
  162.     cc $(CFLAGS) -hi$(SYMS) getchar.c -o objects/getchar.o
  163.  
  164. proto/getchar.pro:    getchar.c $(SYMS)
  165.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) getchar.c
  166.     csh -c mv -f getchar.pro proto
  167.  
  168. objects/help.o:    help.c  $(SYMS)
  169.     cc $(CFLAGS) -hi$(SYMS) help.c -o objects/help.o
  170.  
  171. proto/help.pro:    help.c $(SYMS)
  172.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) help.c
  173.     csh -c mv -f help.pro proto
  174.  
  175. objects/linefunc.o:    linefunc.c  $(SYMS)
  176.     cc $(CFLAGS) -hi$(SYMS) linefunc.c -o objects/linefunc.o
  177.  
  178. proto/linefunc.pro:    linefunc.c $(SYMS)
  179.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) linefunc.c
  180.     csh -c mv -f linefunc.pro proto
  181.  
  182. objects/main.o:    main.c $(SYMS) option.h globals.h
  183.     cc $(CFLAGS) -hi$(SYMS) main.c -o objects/main.o
  184.  
  185. proto/main.pro:    main.c $(SYMS)
  186.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) main.c
  187.     csh -c mv -f main.pro proto
  188.  
  189. objects/mark.o:    mark.c  $(SYMS)
  190.     cc $(CFLAGS) -hi$(SYMS) mark.c -o objects/mark.o
  191.  
  192. proto/mark.pro:    mark.c $(SYMS)
  193.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) mark.c
  194.     csh -c mv -f mark.pro proto
  195.  
  196. objects/memfile.o:    memfile.c  $(SYMS)
  197.     cc $(CFLAGS) -hi$(SYMS) memfile.c -o objects/memfile.o
  198.  
  199. proto/memfile.pro:    memfile.c $(SYMS)
  200.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) memfile.c
  201.     csh -c mv -f memfile.pro proto
  202.  
  203. objects/memline.o:    memline.c  $(SYMS)
  204.     cc $(CFLAGS) -hi$(SYMS) memline.c -o objects/memline.o
  205.  
  206. proto/memline.pro:    memline.c $(SYMS)
  207.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) memline.c
  208.     csh -c mv -f memline.pro proto
  209.  
  210. objects/message.o:    message.c  $(SYMS)
  211.     cc $(CFLAGS) -hi$(SYMS) message.c -o objects/message.o
  212.  
  213. proto/message.pro:    message.c $(SYMS)
  214.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) message.c
  215.     csh -c mv -f message.pro proto
  216.  
  217. objects/misccmds.o:    misccmds.c  $(SYMS)
  218.     cc $(CFLAGS) -hi$(SYMS) misccmds.c -o objects/misccmds.o
  219.  
  220. proto/misccmds.pro:    misccmds.c $(SYMS)
  221.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) misccmds.c
  222.     csh -c mv -f misccmds.pro proto
  223.  
  224. objects/normal.o:    normal.c  $(SYMS) ops.h
  225.     cc $(CFLAGS) -hi$(SYMS) normal.c -o objects/normal.o
  226.  
  227. proto/normal.pro:    normal.c $(SYMS)
  228.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) normal.c
  229.     csh -c mv -f normal.pro proto
  230.  
  231. objects/ops.o:    ops.c  $(SYMS) ops.h
  232.     cc $(CFLAGS) -hi$(SYMS) ops.c -o objects/ops.o
  233.  
  234. proto/ops.pro:    ops.c $(SYMS)
  235.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) ops.c
  236.     csh -c mv -f ops.pro proto
  237.  
  238. objects/option.o:    option.c  $(SYMS)
  239.     cc $(CFLAGS) -hi$(SYMS) option.c -o objects/option.o
  240.  
  241. proto/option.pro:    option.c $(SYMS)
  242.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) option.c
  243.     csh -c mv -f option.pro proto
  244.  
  245. objects/quickfix.o:    quickfix.c  $(SYMS)
  246.     cc $(CFLAGS) -hi$(SYMS) quickfix.c -o objects/quickfix.o
  247.  
  248. proto/quickfix.pro:    quickfix.c $(SYMS)
  249.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) quickfix.c
  250.     csh -c mv -f quickfix.pro proto
  251.  
  252. objects/regexp.o:    regexp.c  $(SYMS)
  253.     cc $(CFLAGS) -hi$(SYMS) regexp.c -o objects/regexp.o
  254.  
  255. proto/regexp.pro:    regexp.c $(SYMS)
  256.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) regexp.c
  257.     csh -c mv -f regexp.pro proto
  258.  
  259. objects/regsub.o:    regsub.c  $(SYMS)
  260.     cc $(CFLAGS) -hi$(SYMS) regsub.c -o objects/regsub.o
  261.  
  262. proto/regsub.pro:    regsub.c $(SYMS)
  263.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) regsub.c
  264.     csh -c mv -f regsub.pro proto
  265.  
  266. objects/screen.o:    screen.c  $(SYMS)
  267.     cc $(CFLAGS) -hi$(SYMS) screen.c -o objects/screen.o
  268.  
  269. proto/screen.pro:    screen.c $(SYMS)
  270.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) screen.c
  271.     csh -c mv -f screen.pro proto
  272.  
  273. objects/search.o:    search.c  $(SYMS)
  274.     cc $(CFLAGS) -hi$(SYMS) search.c -o objects/search.o
  275.  
  276. proto/search.pro:    search.c $(SYMS)
  277.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) search.c
  278.     csh -c mv -f search.pro proto
  279.  
  280. objects/tables.o:    tables.c  $(SYMS)
  281.     cc $(CFLAGS) -hi$(SYMS) tables.c -o objects/tables.o
  282.  
  283. proto/tables.pro:    tables.c $(SYMS)
  284.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) tables.c
  285.     csh -c mv -f tables.pro proto
  286.  
  287. objects/tag.o:    tag.c  $(SYMS)
  288.     cc $(CFLAGS) -hi$(SYMS) tag.c -o objects/tag.o
  289.  
  290. proto/tag.pro:    tag.c $(SYMS)
  291.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) tag.c
  292.     csh -c mv -f tag.pro proto
  293.  
  294. objects/term.o:    term.c  $(SYMS) term.h
  295.     cc $(CFLAGS) -hi$(SYMS) term.c -o objects/term.o
  296.  
  297. proto/term.pro:    term.c $(SYMS)
  298.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) term.c
  299.     csh -c mv -f term.pro proto
  300.  
  301. objects/termlib.o:    termlib.c  $(SYMS)
  302.     cc $(CFLAGS) termlib.c -o objects/termlib.o
  303.  
  304. proto/termlib.pro:    termlib.c $(SYMS)
  305.     cc -qa -qp $(CFLAGS) -DPROTO termlib.c
  306. #the manx compiler generates a wrong prototype for tputs
  307.     vim -s termlib.fix termlib.pro
  308.     csh -c mv -f termlib.pro proto
  309.  
  310. objects/undo.o:    undo.c  $(SYMS)
  311.     cc $(CFLAGS) -hi$(SYMS) undo.c -o objects/undo.o
  312.  
  313. proto/undo.pro:    undo.c $(SYMS)
  314.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) undo.c
  315.     csh -c mv -f undo.pro proto
  316.  
  317. objects/window.o:    window.c  $(SYMS)
  318.     cc $(CFLAGS) -hi$(SYMS) window.c -o objects/window.o
  319.  
  320. proto/window.pro:    window.c $(SYMS)
  321.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) window.c
  322.     csh -c mv -f window.pro proto
  323.  
  324. cmdtab.h: cmdtab.tab mkcmdtab
  325.     mkcmdtab cmdtab.tab cmdtab.h
  326.  
  327. mkcmdtab: objects/mkcmdtab.o
  328.     ln +q -o mkcmdtab objects/mkcmdtab.o -lc16
  329.  
  330. objects/mkcmdtab.o: mkcmdtab.c
  331.     cc $(CFLAGS) mkcmdtab.c -o objects/mkcmdtab.o
  332.